package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the CRITERIOS_ASIGNA database table.
 * 
 */
@Entity
@Table(name="CRITERIOS_ASIGNA")
public class CriteriosAsigna implements Serializable {
	private static final long serialVersionUID = 1L;
	private CriteriosAsignaPK id;
	private String estado;
	private Cuenta cuenta;
	private TmGrupo tmGrupo;
	private OficRegistral oficRegistral;
	private TmCertificado tmCertificado;

    public CriteriosAsigna() {
    }


	@EmbeddedId
	public CriteriosAsignaPK getId() {
		return this.id;
	}

	public void setId(CriteriosAsignaPK id) {
		this.id = id;
	}
	

	@Column(nullable=false, length=1)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	//bi-directional many-to-one association to Cuenta
    @ManyToOne
	@JoinColumn(name="CUENTA_ID", nullable=false, insertable=false, updatable=false)
	public Cuenta getCuenta() {
		return this.cuenta;
	}

	public void setCuenta(Cuenta cuenta) {
		this.cuenta = cuenta;
	}
	

	//bi-directional many-to-one association to TmGrupo
    @ManyToOne
	@JoinColumn(name="GRUPO_ID", nullable=false, insertable=false, updatable=false)
	public TmGrupo getTmGrupo() {
		return this.tmGrupo;
	}

	public void setTmGrupo(TmGrupo tmGrupo) {
		this.tmGrupo = tmGrupo;
	}
	

	//bi-directional many-to-one association to OficRegistral
    @ManyToOne
	@JoinColumns({
		@JoinColumn(name="OFIC_REG_ID", referencedColumnName="OFIC_REG_ID", nullable=false, insertable=false, updatable=false),
		@JoinColumn(name="REG_PUB_ID", referencedColumnName="REG_PUB_ID", nullable=false, insertable=false, updatable=false)
		})
	public OficRegistral getOficRegistral() {
		return this.oficRegistral;
	}

	public void setOficRegistral(OficRegistral oficRegistral) {
		this.oficRegistral = oficRegistral;
	}
	

	//bi-directional many-to-one association to TmCertificado
    @ManyToOne
	@JoinColumn(name="CERTIFICADO_ID", nullable=false, insertable=false, updatable=false)
	public TmCertificado getTmCertificado() {
		return this.tmCertificado;
	}

	public void setTmCertificado(TmCertificado tmCertificado) {
		this.tmCertificado = tmCertificado;
	}
	
}